[2026-01-15] Enhancing Network Attack Detection with Distributed and in-Network Data colllection System
๐ฆฅ ๋ณธ๋ฌธ
Motivation
Background
- ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด flow ๋ณ ๋ถํฌ ํน์ง์ ๋ํ ์์
- In-network computing : ์ค์์น ๋ด์ data plane ๋ฆฌ์์ค๋ฅผ ํ์ฉํด ์ค์๊ฐ flow ํน์ง์ ์ธก์
Existing Limitation
๋จ์ผ ์ง์ ์ธก์ : ๋จ์ผ ์ค์์น์ data plane ๋ฆฌ์์ค์ ์ ์ฝ.
- ๊ธฐ์กด ๋ฐฉ์
- FlowLens : ํจํท ํฌ๊ธฐ ๋ถํฌ ์์ง.
- ํ๋์จ์ด ์ ์ฝ์ ์ํด ๋ถํฌ ๋ฐ์ดํฐ๋ฅผ ์์ํํ์ฌ ๊ด๋ฆฌ.
- ML๊ณผ ๊ฒฐํฉ
- ํ๋ก์ฐ ์ธก์ ์ ์ฌ์ฉ๋๋ ํด์ ํ ์ด๋ธ ๊ตฌ์กฐ ์์ฒด๊ฐ ์ค์์น์ ๋ถ์กฑํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ํด ์ฅ๋ฒฝ์ด ์๊น
- Netwarden : ํ๋ก์ฐ ๋ณ ๋ถํฌ ๋ฐ์ดํฐ ์ฌ์ฉ.
- ๋ฉ๋ชจ๋ฆฌ ๋ฌด์์ ๊ณต์ ๋ฅผ ์ ์ฉํ ์ค์ผ์น ์ ๊ทผ ๋ฐฉ์
- ํฌํ ๋ฌธ์ ๋ก ์ค์ฐจ ๋ฒ์ ๋ณด์ฅ์ด ์ฌ๋ผ์ง
- FlowLens : ํจํท ํฌ๊ธฐ ๋ถํฌ ์์ง.
์ค์ ์ง์ค์ ์ธก์
- control loop์ ๋๋ฆฐ ๋ฐ์์ผ๋ก ๋์ ํธ๋ํฝ ๋ณํ์ ์ ์์ด ๋๋ฆผ
- control loop : ๋ฐ์ดํฐ ์์ง โ ๋ณด๊ณ โ ํ๋จ โ ๋ช ๋ น ์ ๋ฌ
- ๊ธฐ์กด ๋ฐฉ์
- CSAMP์ NSPA
- ๋๋ฆฐ ๋ฐ์์ผ๋ก ๋คํธ์ํฌ ํธ๋ํฝ์ ๋์ ๋ณํ์ ๋ํ ์ ์์ด ๋๋ฆผ.
- ์๋ช ์ด ์งง์ ๋ง์ด์ค ํ๋ก์ฐ๊ฐ control loop๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ๊ฐํ์ ์ผ๋ก ๋ญ๋น
- CFS : ๊ฐ ์ค์์น๋ ๋ก์ปฌ ์์ผ๋ฅผ ๋ฐํ์ผ๋ก ํ์ฅ ์์ฌ ๊ฒฐ์ ์ํ
- ์ค๋ณต๋ ์ธก์ ์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ๋ฌธ์
- CSAMP์ NSPA
- ์ค๋ณต ์ธก์
-
๋ฐ์ดํฐ ํํธํ๋ก ์ธํ ๋ชจ๋ธ ์ค์ผ : ํ๋ก์ฐ์ ํน์ง๋ค์ด ์ชผ๊ฐ์ ธ ์ธก์ ๋์ด ์ ๋ณด ์์ค. ํ์ง ์ ํ๋๊ฐ ๋จ์ด์ง.
โ ์ค์ ์๋ฒ๋ก Data Migration ํ์
-
๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ ์ธก๋ฉด

Cloud Computing based Defense : ๊ฒฝ๊ณ ๊ฒฝ๋ก ํ๋กํ ์ฝ(BGF)๋ DNS๋ฅผ ์ด์ฉํ์ฌ ๋คํธ์ํฌ ํธ๋ํฝ์ scrubbing center๋ก ์ ๋ํ์ฌ ๋ฐ์ดํฐ ์์ง.
- ๊ณต๊ฒฉ ๋์์ด ๋คํธ์ํฌ ๋งํฌ๋ ์ธํฐ๋ท ๊ตํ ์ง์ (IXP)์ ๊ฐ์ ์ค๊ฐ ์ธํ๋ผ์ ๊ฒฝ์ฐ์ ๋ฐ์ดํฐ ์์ง ๋ถ๊ฐ.
ISP-level Defense : ISP๋ ์ธํ๋ผ ๊ณ์ธต์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ๋ณด์
- ํ์ง๋ง ๋ ธ์ค๋ฐ์ด๋ ๋์ญํญ์ ๋ฐ์ดํฐ ์ด๋๋ณด๋ค ๋คํธ์ํฌ ์ด์ ๊ธฐ๋ฅ์ด ์ฐ์ ์
- ๋ ธ์ค ๋ฐ์ด๋ ๋ฐฉํฅ์ผ๋ก์ ์ง์์ ์ธ ๋ฐ์ดํฐ ์ด๋์ ๋ฆฌ์์ค์ ๋ถ๋ด
-
- ๋จ์ ์นด์ดํธ ๊ธฐ๋ฐ์ ๋ณผ๋ฅจ ์ธก์ ์ ์ ๋ณด๋ ๋ถ์กฑ : ์ ๊ตํ ํจํด ๋ถ์์ ์ํ ML/DL ๊ธฐ๋ฐ ๋ณด์ ๋ชจ๋ธ์๋ ์ ๋ณด๋์ด ๋ถ์กฑํจ
- ๋จ์ ์นด์ดํธ ๊ธฐ๋ฐ์ ๋ณผ๋ฅจ ์ธก์ : Link Flooding Attack(LFA)๋ฅผ ๋ง๊ธฐ ์ํ ๋ฐฉ์ด์ฑ
ISDC

๋ถ์ฐ๋ ์ค์์น์ ๋คํธ์ํฌ ์ด์์ฒด์ (NOS)์ ์์ฃผํ๋ ๋ฏธ๋ค์จ์ด.
Framework

Flow Identifier (FI)์ Feature Meter (FM)์ด ๊ฐ ์ค์์น์ ํจํท ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ(ASIC)์ ์์
ISDC storage๋ NOS์ ํตํฉ. data plane๊ณผ ์คํ ๋ฆฌ์ง ๊ฐ์ ํต์ ์ PCIe๋ฅผ ํ์ฉ.
๋ถ์ฐ ์คํ ๋ฆฌ์ง๊ฐ data layer๋ฅผ ํ์ฑํ๊ณ ๋ ธ์ค๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค ์ ๊ณต
๋์ ํ๋ฆ
- ํ๋ก์ฐ ์๋ณ : ํ๋ก์ฐ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํ๋ก์ฐ ํฌ๊ธฐ ์์ธก ์๊ณ ๋ฆฌ์ฆ FI๋ก ์์ธก
- ํผ์ฒ ์ธก์ : feature measurement(FM)์์ ํด์ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ํน์ง ์ถ์ถ
- task migration : ํด์ ํ ์ด๋ธ ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ ํผ์ฒ ์ธก์ ์ ๋์น์ง ์๊ธฐ ์ํด ๋ค์ ์ค์์น๋ก ์์ ์ด ์ธ๊ณํ์ฌ ์ ํด ๋ฆฌ์์ค ํ์ฉ.
- Data archive : task migration ์, ๋ฐ์ดํฐ๋ ๋ณด๊ดํํ task๋ง migrationํ๋ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ ๊ธฐ๋ฐ task migration
- ๋น๋ฒํ task migration ๋ฐ์์ผ๋ก ์ธํ ์ถ๊ฐ์ ์ธ ๋คํธ์ํฌ ๋งํฌ ์ค๋ฒํค๋ ์ค์
- Data migration : ๋ฐ์ดํฐ ํํธํ๋ฅผ ๋ง๊ธฐ ์ํด ๋ฐ์ดํฐ ํตํฉ์ด ํ์. ๋ถ์ฐ๋ ๋ชจ๋ ํ๋ก์ฐ ํน์ง๋ค์ ํด๋น ํ๋ก์ฐ์ edge ์ค์์น๋ก ๋ณด๋. ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๋ํ ์ฌ์ ์ง์ ์์ด ๊ฐ๋ฅ
ISDC ๋ฐ์ดํฐ ์์ง๊ณผ ํตํฉ์ data plane์์ ์ํ.
๋ฐ์ดํฐ ์ผํฐ์ ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ๋ง ์ฃผ๊ณ ๋ฐ์.
Function Design
Flow Identifier (FI)
ํ๋ก์ฐ ํฌ๊ธฐ ์์ธก ์๊ณ ๋ฆฌ์ฆ. Top-K ์์ธก. O(1).
-
๋ฐฐ๊ฒฝ : ํฐ ํ๋ก์ฐ๋ค์ ์งง์ ์๊ฐ ์์ ํจํท์ด ๋ชฐ๋ ค์ฌ ๊ฒ โ Bursty

๋ฆฌ์ผ์๋ ํธ๋ ์ด์ค CAIDA์ ๋๋ถ๋ถ์ด ํ๋ก์ฐ๊ฐ ๋ง์ด์ค(10๊ฐ ๋ฏธ๋ง์ ํจํท)์ธ Zipf ๋ถํฌ๋ฅผ ๋ฐ๋ฆ.
a : 100us ~ 100ms๊น์ง ๊ฐ๊ฒฉ์ ๋ฐ๊ฟ, ํ๊ท brust์ ํด๋น ํ๋ก์ฐ์ ๋น์จ์ ๋ถ์. 10ms์์, Average burst๊ฐ 1~2๊ฐ์ธ ํ๋ก์ฐ๋ 96%.
- CDF : ํด๋น ๊ฐ ์ดํ๋ฅผ ๊ฐ์ง ํ๋ก์ฐ์ ๋น์จ
b : ์์ Average burst๋ฅผ ๊ฐ์ง ํ๋ก์ฐ์ 91%๋ ํจํท์ด 10๊ฐ ์ดํ์ ํฌ๊ธฐ. ๊ทธ ์ค 67%๋ ํจํท์ด 4๊ฐ๋ ์๋จ..
โ ํฌ๊ธฐ๊ฐ ํฐ ํ๋ก์ฐ๊ฐ ์์ ํ๋ก์ฐ๋ณด๋ค ๋ burstํ ๊ฒฝํฅ์ด ์์.

w๊ฐ์ ์ฌ๋กฏ์ ๊ฐ์ง ํด์ํ ์ด๋ธ.
๊ฐ ์ฌ๋กฏ์ 32๋นํธ Flow ID, 4๋นํธ burst counter($B$), ๋ค๋ฅธ ๋์ ํ๋ก์ฐ๋ฅผ ํฉ์ฐํ 4๋นํธ burst counter($\hat{B}$)๋ก ๊ตฌ์ฑ
๋์ ํ๋ฆ
- ์ฌ๋กฏ์ด ๋น์ด์์ ๋ First Come First Serve. ์ฒซ๋ฒ์งธ ํ๋ก์ฐ์ ID๋ฅผ ์ฌ๋กฏ์ ๊ธฐ๋กํ์ฌ Top-K๋ก ์ทจ๊ธ
- ํ๋ก์ฐ๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ, $B$๊ฐ +1
- ์ค๋ฒํ๋ก์ฐ๊ฐ ๋๋ ๊ฒฝ์ฐ, $B$=1, $\hat{B}$=0์ผ๋ก ์ด๊ธฐํ.
- ๋ ์ด๋ฒคํธ ๋ชจ๋์์ ํจํท์ targeted ํ๊ทธ๋ก ์ง์ ๋์ด FM์ผ๋ก ์ ๋ฌ
- ํ๋ก์ฐ๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ, $\hat{B}$๊ฐ 1 ์ฆ๊ฐํ๊ณ untargeted๋ก ํ๊ทธ๊ฐ ์ง์ ๋์ด FM์ ์ธก์ ์๋จ.
- $\hat{B}$์ด ํฌํ๋๊ฑฐ๋ $\hat{B} > \lambda \cdot B$์ด๋ฉด ๊ฒฝ์์ด ํธ๋ฆฌ๊ฑฐ. ์๋ก์ด ํ๋ก์ฐ๊ฐ ๊ธฐ์กด ํ๋ก์ฐ๋ฅผ evictํ๊ณ ์๋ก์ด target์ด ๋จ.
Top-K๋ฅผ ๋น ๋ฅธ ์์ธก์ ์ํ ์์ ๋๋ค๊ฐ ํ์ฉ
- ๊ฐ์ค : ์ค์ ํธ๋ ์ด์ค ๋ถ์์ ๋ฐ๋ฅด๋ฉด ๋๋ถ๋ถ์ด ์ํผ ๋ง์ด์ค ํ๋ก์ฐ. ์ฆ, ๋์ฒด๋ก ์ฌ๋กฏ์ ํด๋น ํ๋ก์ฐ๋ก ์ฑ์์ง๊ณ $\hat{B}$์ ์๋ ๋์์ ๋ฐ์ํ๋ ์ ์ฒด ํ๋ก์ฐ์ ์์ ๋น์ท. $\hat{B}/\lambda$์ ํตํด ๋ค๋ฅธ ํ๋ก์ฐ๋ค์ average brust ํฌ๊ธฐ๋ฅผ ๋ํ๋. ์นด์ดํฐ๋ฅผ ๊ณต์ ํ๋ ํ๋ก์ฐ ์๋ฅผ ๋ํ๋. ($\lambda$=4๋ก ์ค์ )
- ๊ฒฐ๋ก : ๋ค๋ฅธ ํ๋ก์ฐ๋ค์ average brust ํฌ๊ธฐ์ Top-K ํ๋ณด๊ฐ 1๋ 1 ๊ฒฝ์๊ณผ ๋น์ทํ๊ธฐ ๋๋ฌธ์ ๋๋ค๊ฐ ์ฌ์ฉ. ์งง์ ์๊ฐ ๋ด์ burstiness ๊ฒฝ์์ ์ข ๋ฃ.
์ค๋๋ Top-K์ ๋น ๋ฅธ evict์ ์ํ ์์ ์นด์ดํฐ ์ฌ์ฉ.
- ์นด์ดํฐ ๋นํธ๋ฅผ ์ค์ฌ์ ์ฌ๋กฏ์ ๋๋ฆผ. ์ถฉ๋ ๊ฐ์
- ๊ฒฝ์๋๋ ํ๋ก์ฐ๊ฐ $\hat{B}$๋ฅผ ๋น ๋ฅด๊ฒ ์ฆ๊ฐ์์ผ ๋น ๋ฅธ evict์ ํจ. ์นด์ดํฐ๊ฐ ํฐ ๊ฒฝ์ฐ ์ ์ก์ด ๋๋ ํ๋ก์ฐ๊ฐ ์ฌ๋กฏ์ ์ฐจ์ง
FM

FM์ FI์ ์ํด ์๋ณ๋ Top-K ํ๋ก์ฐ๋ฅผ ๋์์ผ๋ก ํ๋ก์ฐ๋ณ ํน์ง ์ธก์ ์์ ์ ์ํ.
task migration ์์ -๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ, data migration ์ํ
์ฌ๋กฏ ๊ตฌ์กฐ
- Flow ID
- Distribution Feature : ํจํท ํฌ๊ธฐ๋ฅผ 16 ๊ฐ๊ฒฉ์ผ๋ก ์์ํํ์ฌ 94๊ฐ bin์ ์์ฑ. ๊ฐ ํจํท์ ๋ํ bin์ ๋น๋ ์๋ฅผ ๊ธฐ๋กํ์ฌ ํจํท ํฌ๊ธฐ ๋ถํฌ(PSD)๋ฅผ ํํ
- TTL
์ฌ๋กฏ์ ๋์ฐฉํ๋ฉด FM์ ์ผ์นํ๋ ํ๋ก์ฐ์ ๋ํด ํน์ง ๊ธฐ๋ก. ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ Hybrid eviction policy์ ํตํด Task migrationํ ์ง ๊ฒฐ์
Eviction policy
๋น๋ก์ปฌ ํ๋ก์ฐ๋ณด๋ค ๋ก์ปฌ ํ๋ก์ฐ์ ๋ ๋์ ์ฐ์ ์์ ๋ถ์ฌ. ์์ง ๋ ธ๋์์ ์ต๋ํ ๊ฐ๊น์ด ๊ณณ์ ์ธก์ ํด์ผ ๋ฐ์ดํฐ ์ ์ค ์ํ์ด ์ ๊ณ Footprint๊ฐ ์งง์์ง
- ๋ก์ปฌ ํ๋ก์ฐ ์ฐ์
- ๋ ๋ค ๋ก์ปฌ์ผ ๊ฒฝ์ฐ ์ปจํ ์คํธ ์ค์์นญ ์ค๋ฒํค๋๋ฅผ ํผํ๊ธฐ ์ํด ์๋ก์ด ํ๋ก์ฐ๋ฅผ evict
- ๋์ผํ ๋น๋ก์ปฌ ํ๋ก์ฐ : TTL ๊ฐ์ด ๋ ๋ฎ์ ํ๋ก์ฐ์ ๋ ๋์ ์ฐ์ ์์
- ๊ฒฝ๋ก ๋์ ๋๋ฌํ๊ธฐ ์ ์ ๋ ๋ง์ ํ๋ก์ฐ๊ฐ ์ธก์ ๋๋๋ก ํ๋ ๊ฒ์ด ๋ชฉ์
Protocol Design

Task Migration
2 ๋นํธ์ Tag. ์ฒซ ๋นํธ๋ FI๊ฐ ํ๊ฒ ํ๋ก์ฐ๋ฅผ ํ๊น , ๋ ๋ฒ์งธ ๋นํธ๋ FM์ด ์ธก์ ๋ ํจํท์์ ๋ํ๋ด์ด ์ค๋ณต ์ธก์ ๋ฐฉ์ง.
- Tagging
- 0X : untargeted flow. ๊ทธ๋ฅ ์ ๋ฌ
- 11 : ์ธก์ ๋ ํ๋ก์ฐ. ์ดํ ์ค์์น์์ ์ธก์ ๋ ํ์ ์์
- 10 : ๋ก์ปฌ FM์์ ์ธก์ ๋์ง ์๊ณ task migration ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ํ๋ก์ฐ.
โ task migration ํ์ ์ ์ต์ํํ๋ฉด์ ๋ฆฌ์์ค ํ์ฉ ๊ทน๋ํ, ์ค๋ณต ์ธก์ & ๋ง์ด์ค ํ๋ก์ฐ๋ฅผ ์ธก์ ์์ ์ ์ธํ์ฌ ์ค๋ฒํค๋๋ฅผ ์ค์
Task-Data Isolation Design

task migration ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋, ์ธก์ ๋ ํผ์ฒ ๋ฐ์ดํฐ๊ฐ task์ ํจ๊ป ์ด๋ํ์ง ์๊ณ PCIe ํต์ ์ ํตํด ๋ก์ปฌ ๋ฐ ์คํ๋ผ์ธ DRAM ์คํ ๋ฆฌ์ง์ ์์นด์ด๋น.
ํํธํ๊ฐ ๋ฐ์ํ์ฌ Data migration์ด ํ์. data plane์์ ์ธก์ ์งํ ์ค์ด์ด๋ control plane์ ์๋ data๋ edge node๋ก ์ ์ก ๊ฐ๋ฅ.
Data migration
ํํธ๋ค์ ์์ง ์ค์์น๋ก migrationํ๋ ์คํ ๊ธฐ๋ฐ ์์ค ๋ผ์ฐํ .
- Stack Header : ์ธก์ ๋์ง ์์ targeted flow๊ฐ ํฌํจ๋ ํจํท์ ๋ถ์ฐฉํ์ฌ ํจํท์ด ๋ค์ด์จ ํฌํธ ๋ฒํธ๋ฅผ ์คํ์ ์ง์ด ๋ฃ์. ํฌํธ ๋ฒํธ๋ฅผ ์ฐธ์กฐํ์ฌ ์์ง ์ค์์น๋ก ๋๋์๊ฐ.
- ๋น๋ก์ปฌ ํ๋ก์ฐ๋ฅผ ์ธก์ ํ๋ฉด stack ์ ๋ณด๋ฅผ data archive.
- Event Trigger : NOS์์ non-blocking ํจ์๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์ ๊ณผ์ ์ ์คํ
- ๋ก์ปฌ DRAM ์คํ ๋ฆฌ์ง ์ค์บ
- inactive ๋น๋ก์ปฌ ํ๋ก์ฐ ๋ฐ์ดํฐ ์๋ณ
- ๋ฐ์ดํฐ๋ฅผ ํ์ด๋ก๋๋ก ๋ด์ ์คํ ํค๋๋ฅผ ๋ถ์ฐฉํ ํน์ ํจํท ์์ฑ
- data plane์ ์ฃผ์ ํ์ฌ source routing
- ๋น์ฉ : data migration์ด ๋คํธ์ํฌ ๋งํฌ ์ด์ฉ๋ฅ ์ ์ฆ๊ฐ. ์คํ ํฌ๊ธฐ๋ ์ค์์น์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ ํฌํธ ์์ task migration ํ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง
- ์ธก์ ๋์ง ์์ ํ๊ฒ ํ๋ก์ฐ๋ง ๋ถ์
- ์์ง ์ค์ฌ (๋ก์ปฌ ํ๋ก์ฐ ์ฐ์ ์ ์ฑ ) ์ผ๋ก data migration์ ๋น์ฉ ์ต์ํ
Leave a comment